package com.old.service;

import com.old.dto.UserDTO;
import com.old.dto.UserUpdateInfoDTO;
import com.old.entity.User;
import com.old.result.PageBean;

import java.util.List;

public interface UserService {
    User findByAccount(Integer account);

    void register(UserDTO userDTO);

    User findByAccountAndName(Integer account, String name);

    void save(User user);

    User findByID(Integer userId);

    void updateUserInfo(Integer userId, UserUpdateInfoDTO userUpdateInfoDTO);



    void updateOnlineStatusToTrue(Integer id);

    void updateOnlineStatusToFalse(int id);

    void deleteByids(List<Integer> ids);

    void deleteByUserId(Integer userId);



    Integer getOnline();

    Integer getOffline();

    PageBean getUserList(Integer pageNo, Integer pageSize, Integer sortBy, String searchTerms);
}
